package com.xx.library.service;

import com.xx.library.entity.Book;
import java.util.List;

//声明一个公共接口 BookService，用于组织与图书业务相关的方法
public interface BookService {
    Book getBookById(Long id);
    //根据图书ID获取图书信息

    Book getBookByIsbn(String isbn);
    // 根据图书ISBN获取图书信息

    List<Book> getAllBooks();
    //获取所有图书信息列表

    List<Book> getBooksByCondition(Book book);
    //根据条件查询图书列表

    void addBook(Book book);

    void updateBook(Book book);

    void deleteBook(Long id);

    void updateBookCover(Long id, String coverImage);

    void updateAvailableCopies(Long id, Integer availableCopies);

    List<Book> searchBooksByTitle(String title);

} 